home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.1 (Developer) [x86] / NeXT Step 3.1 Intel dev.cdr.dmg / NextDeveloper / Examples / AppKit / Draw / DrawDocument.h < prev    next >
Text File  |  1992-07-18  |  3KB  |  107 lines

  1. @interface DrawDocument : ChangeManager
  2. {
  3.     GraphicView *view;        /* the document's GraphicView */
  4.     Window *window;        /* the window the GraphicView is in */
  5.     PrintInfo *printInfo;    /* the print information for the GraphicView */
  6.     char *name;            /* the name of the document */
  7.     char *directory;        /* the directory it is in */
  8.     char *iconPathList;        /* list of files last dragged over document */
  9.     BOOL haveSavedDocument;    /* whether document has associated disk file */
  10.     UndoText *undoFieldEditor;
  11.     NXDataLinkManager *linkManager;    /* manager of data links */
  12. }
  13.  
  14. /* Very private instance method needed by factory methods */
  15.  
  16. - (BOOL)loadDocument:(NXStream *)stream frameSize:(NXRect *)frame frameString:(char *)frameString;
  17.  
  18. /* Factory methods */
  19.  
  20. + new;
  21. + newFromStream:(NXStream *)stream;
  22. + newFromFile:(const char *)file andDisplay:(BOOL)display;
  23. + newFromFile:(const char *)file;
  24.  
  25. /* Public methods */
  26.  
  27. - init;
  28. - free;
  29. - close;    /* Frees (delayed). */
  30.  
  31. /* Data link methods */
  32.  
  33. - setLinkManager:(NXDataLinkManager *)aLinkManager;
  34. - showSelection:(NXSelection *)selection;
  35. - copyToPasteboard:(Pasteboard *)pasteboard at:(NXSelection *)selection cheapCopyAllowed:(BOOL)flag;
  36. - pasteFromPasteboard:(Pasteboard *)pasteboard at:(NXSelection *)selection;
  37. - importFile:(const char *)filename at:(NXSelection *)selection;
  38. - windowForSelection:(NXSelection *)selection;
  39.  
  40. /* Overridden from ChangeManager */
  41.  
  42. - changeWasDone;
  43. - changeWasUndone;
  44. - changeWasRedone;
  45. - clean:sender;
  46. - dirty:sender;
  47.  
  48. /* Public Methods */
  49.  
  50. - resetScrollers;
  51. - view;
  52. - printInfo;
  53.  
  54. /* Target/Action methods */
  55.  
  56. - changeLayout:sender;
  57. - changeGrid:sender;
  58. - save:sender;
  59. - saveAs:sender;
  60. - saveTo:sender;
  61. - revertToSaved:sender;
  62. - showTextRuler:sender;
  63. - hideRuler:sender;
  64.  
  65. /* Private method used by saveTo: method */
  66.  
  67. - changeSaveType:sender;
  68.  
  69. /* Document name and file handling methods */
  70.  
  71. - (const char *)filename;
  72. - (const char *)directory;
  73. - (const char *)name;
  74. - setName:(const char *)name andDirectory:(const char *)directory;
  75. - (BOOL)setName:(const char *)name;
  76. - setTemporaryTitle:(const char *)title;
  77. - saveTo:(const char *)type using:(SEL)streamWriter;
  78. - save;
  79. - (BOOL)isSameAs:(const char *)filename;
  80.  
  81. /* Services menu methods */
  82.  
  83. - registerForServicesMenu;
  84. - validRequestorForSendType:(NXAtom)sendType andReturnType:(NXAtom)returnType;
  85. - writeSelectionToPasteboard:pboard types:(NXAtom *)types;
  86.  
  87. /* Window delegate methods */
  88.  
  89. - windowWillClose:sender cancellable:(BOOL)flag;
  90.  
  91. - windowWillClose:(Window *)sender;
  92. - windowDidBecomeMain:(Window *)sender;
  93. - windowWillResize:(Window *)sender toSize:(NXSize *)size;
  94. - windowWillMiniaturize:(Window *)sender toMiniwindow:counterpart;
  95. - windowWillReturnFieldEditor:(Window *)sender toObject:client;
  96.  
  97. /* Menu command validation method */
  98.  
  99. - (BOOL)validateCommand:(MenuCell *)menuCell;
  100.  
  101. /* Cursor setting */
  102.  
  103. - resetCursor;
  104.  
  105. @end
  106.  
  107.